﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace SecsaMvcApplication.Models
{
    public class Consulta
    {
        public int Id { get; set; }

        [Required]
        [DefaultValue(StatusConsulta.INICIADA)]
        public StatusConsulta Status { get; set; }

        [DataType(DataType.DateTime)]
        public DateTime Data { get; set; }

        [Required(ErrorMessage="O nome do Médico deve ser preenchido!")]
        [Display(Name = "Médico")]
        public int MedicoId { get; set; }

        public virtual Medico Medico { get; set; }

        [Required(ErrorMessage = "O nome do Paciente deve ser preenchido!")]
        [Display(Name = "Paciente")]
        public int PacienteId { get; set; }

        public Paciente Paciente { get; set; }

        [Display(Name = "Sintomas")]
        [DataType(DataType.MultilineText)]
        public string Sintomas { get; set; }

        [Display(Name = "Diagnóstico")]
        [DataType(DataType.MultilineText)]
        public string Diagnostico { get; set; }

        public virtual ICollection<Cid10> Cid10Relacionadas { get; set; }
    }

    public enum StatusConsulta
    {
        INICIADA, CONCLUIDA, CANCELADA
    }
}